package com.abewy.android.apps.klyph.core.fql; import java.util.ArrayList; import java.util.List; import android.os.Parcel; import android.os.Parcelable; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class Video extends GraphObject implements Parcelable { private String album_id; private String album_name; private String created_time; private String description; private String embed_html; private List<Format> format; private String length; private String link; private String owner; private String owner_name; private String owner_type; private String owner_pic; private String src; private String src_hq; private String thumbnail_link; private String title; private String updated_time; private String vid; private String source_url; // media url public Video() { } public int getItemViewType() { return GraphObject.VIDEO; } public String getVideoFormat() { String format = src; int slash = format.lastIndexOf("/") + 1; int questionMark = format.indexOf("?"); format = format.substring(slash, questionMark); int point = format.indexOf(".") + 1; format = format.substring(point); return format; } // ___ Getters/Setters _____________________________________________________ public String getAlbum_id() { return album_id; } public void setAlbum_id(String album_id) { this.album_id = album_id; } public String getAlbum_name() { return album_name; } public void setAlbum_name(String album_name) { this.album_name = album_name; } public String getCreated_time() { return created_time; } public void setCreated_time(String created_time) { this.created_time = created_time; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getEmbed_html() { return embed_html; } public void setEmbed_html(String embed_html) { this.embed_html = embed_html; } public List<Format> getFormat() { return format; } public void setFormat(List<Format> format) { this.format = format; } public String getLength() { return length; } public void setLength(String length) { this.length = length; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public String getOwner_name() { return owner_name; } public void setOwner_name(String owner_name) { this.owner_name = owner_name; } public String getOwner_type() { return owner_type; } public void setOwner_type(String owner_type) { this.owner_type = owner_type; } public String getOwner_pic() { return owner_pic; } public void setOwner_pic(String owner_pic) { this.owner_pic = owner_pic; } public String getSrc() { return src; } public void setSrc(String src) { this.src = src; } public String getSrc_hq() { return src_hq; } public void setSrc_hq(String src_hq) { this.src_hq = src_hq; } public String getThumbnail_link() { return thumbnail_link; } public void setThumbnail_link(String thumbnail_link) { this.thumbnail_link = thumbnail_link; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getUpdated_time() { return updated_time; } public void setUpdated_time(String updated_time) { this.updated_time = updated_time; } public String getVid() { return vid; } public void setVid(String vid) { this.vid = vid; } public String getSource_url() { return source_url; } public void setSource_url(String source_url) { this.source_url = source_url; } public static class Format extends GraphObject implements Parcelable { private int width; private int height; private String filter; private String picture; public Format() { } public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } public String getFilter() { return filter; } public void setFilter(String filter) { this.filter = filter; } public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(width); dest.writeInt(height); dest.writeString(filter); dest.writeString(picture); } public static final Parcelable.Creator<Format> CREATOR = new Parcelable.Creator<Format>() { public Format createFromParcel(Parcel in) { return new Format(in); } public Format[] newArray(int size) { return new Format[size]; } }; private Format(Parcel in) { width = in.readInt(); height = in.readInt(); filter = in.readString(); picture = in.readString(); } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(album_id); dest.writeString(created_time); dest.writeString(description); dest.writeString(embed_html); dest.writeTypedList(format); dest.writeString(length); dest.writeString(link); dest.writeString(owner); dest.writeString(owner_name); dest.writeString(owner_pic); dest.writeString(owner_type); dest.writeString(source_url); dest.writeString(src); dest.writeString(src_hq); dest.writeString(thumbnail_link); dest.writeString(title); dest.writeString(updated_time); dest.writeString(vid); } public static final Parcelable.Creator<Video> CREATOR = new Parcelable.Creator<Video>() { public Video createFromParcel(Parcel in) { return new Video(in); } public Video[] newArray(int size) { return new Video[size]; } }; private Video(Parcel in) { album_id = in.readString(); created_time = in.readString(); description = in.readString(); embed_html = in.readString(); format = new ArrayList<Format>(); in.readTypedList(format, Format.CREATOR); length = in.readString(); link = in.readString(); owner = in.readString(); owner_name = in.readString(); owner_pic = in.readString(); owner_type = in.readString(); source_url = in.readString(); src = in.readString(); src_hq = in.readString(); thumbnail_link = in.readString(); title = in.readString(); updated_time = in.readString(); vid = in.readString(); } }